import { Binary } from "mongodb";

/**
 * 用户表
 */
export interface IUser {
  /**
   * ID
   */
  _id: string;
  /**
   * 用户名
   */
  username: string;
  /**
   * 密码
   */
  password: string;
  /**
   * 昵称
   */
  nickname: string;
  /**
   * 头像(key值)
   */
  avatar: string
  /**
   * 个人简介
   */
  introduction: string;
}

/**
 * 文章表
 */
export interface IArticle {
  /**
   * ID
   */
  _id: string;
  /**
   * 文章标题
   */
  title: string;
  /**
   * 内容
   */
  content: string;
  /**
   * banner图(可选)
   */
  banner?: string[];
  /**
   * 发布时间
   */
  time: string;
  /**
   * 发布人ID
   */
  author: string;
  /**
   * 标签
   */
  label: string[];
  /**
   * 浏览量
   */
  views: number;
  /**
   * 点赞量
   */
  likes: number;
  /**
   * 作者信息
   */
  user: IUser[];
  /**
   * 评论
   */
  comments: IComment[];
}

/**
 * 点赞表
 */
export interface ILike {
  /**
   * 用户ID
   */
  userId: string;
  user: IUser[];
  /**
   * 点赞时间
   */
  time: Date;
  /**
   * 文章ID
   */
  articleId: string;
  /**
   * 标题
   */
  title: string;
  article: IArticle[];
}

/**
 * 关注表
 */
export interface IFollow {
  /**
   * 关注者ID
   */
  fromUserId: string;
  /**
   * 被关注者ID
   */
  toUserId: string;
}

/**
 * 评论表
 */
export interface IComment {
  /**
   * ID
   */
  _id: string;
  /**
   * 评论人ID
   */
  userId: string;
  /**
   * 文章ID
   */
  articleId: string;
  /**
   * 发布时间
   */
  time: Date;
  /**
   * 评论内容
   */
  content: string;
  /**
   * 评论人信息
   */
  user: IUser[];
}
